/**
 * 对外公布的函数circleFun
 * @param {number} r - 圆的半径
 * @returns {object} 包含周长(circumference)和面积(area)方法的对象
 */
function circleFun(r) {
    // 校验半径是否为有效数字
    if (typeof r !== 'number' || isNaN(r) || r <= 0) {
      throw new Error('× 半径必须是正数');
    }
  
    // 计算圆的周长：2 * π * r（使用Math.PI表示π）
    function circumference() {
      return 2 * Math.PI * r;
    }
  
    // 计算圆的面积：π * r²
    function area() {
      return Math.PI * r * r;
    }
  
    // 返回包含两个方法的对象
    return {
      circumference: circumference,
      area: area
    };
  }
  
  // 导出函数（CommonJS模块规范）
  module.exports = circleFun;